

package com.jysz.certificate.service.generator;

import org.springframework.orm.hibernate3.HibernateTemplate;

import com.jysz.certificate.persistence.model.system.SequenceNumber;

/**
 *  序号产生器的代理类
 * @author <a href="mailto:javaengine@outlook.com">Kaca Rich</a>
 *
 */
public interface IGeneratorDelegate {
	/**
	 * 返回当前数据库中保存的 SequenceNumber 实体对象. 
	 * @param ht hibernate模板对象
	 * @return 存在库中SequenceNumber对象. 如果没有则返回null.
	 */
	public SequenceNumber findCurrentSeqNumber(HibernateTemplate ht);
	/**
	 * 新建一个 SequenceNumber 对象，此方法仅在数据库中没有该实体对象的时候调用.
	 * @param ht hibernate模板类对象
	 * @return 新的 SequenceNumber 对象.
	 */
	public SequenceNumber newSequenceNumber(HibernateTemplate ht); 
}